package br.com.comprasPublicas.entity;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

/**
 *
 * @author helsen_rafael
 * @since 11/01/11
 */

@Entity
public class InclusaoPrecosPedido implements Serializable  {
    
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id_inclusaoPrecosPedido;

    @OneToOne(targetEntity=ItemPedido.class)
    private ItemPedido item_pedido;

    @Column(name="quantidade", nullable=false)
    private double quantidade;

    @Column(name="valor_unitario", nullable=false)
    private double valor_unitario;

    @Column(name="valor_total", nullable=false)
    private double valor_total;

    @Column(name="marca", length=20)
    private String marca;

    @OneToOne(targetEntity=AutorizaPedido.class)
    private AutorizaPedido autoriza_pedido;

    @Cascade(CascadeType.ALL)

    //Abaixo os Encapsulamentos dos Campos

    public int getId_inclusaoPrecosPedido() {
        return id_inclusaoPrecosPedido;
    }

   
    public void setId_inclusaoPrecosPedido(int id_inclusaoPrecosPedido) {
        this.id_inclusaoPrecosPedido = id_inclusaoPrecosPedido;
    }

  
    public ItemPedido getItem_pedido() {
        return item_pedido;
    }

    
    public void setItem_pedido(ItemPedido item_pedido) {
        this.item_pedido = item_pedido;
    }

    
    public double getQuantidade() {
        return quantidade;
    }

    
    public void setQuantidade(double quantidade) {
        this.quantidade = quantidade;
    }

   
    public double getValor_unitario() {
        return valor_unitario;
    }

    
    public void setValor_unitario(double valor_unitario) {
        this.valor_unitario = valor_unitario;
    }

  
    public double getValor_total() {
        return valor_total;
    }

   
    public void setValor_total(double valor_total) {
        this.valor_total = valor_total;
    }

   
    public String getMarca() {
        return marca;
    }

    
    public void setMarca(String marca) {
        this.marca = marca;
    }

    public AutorizaPedido getAutoriza_pedido() {
        return autoriza_pedido;
    }

    
    public void setAutoriza_pedido(AutorizaPedido autoriza_pedido) {
        this.autoriza_pedido = autoriza_pedido;
    }

}
